package com.skzh.uavTask.domain;

import com.skzh.common.core.domain.BaseEntity;
import com.fasterxml.jackson.databind.JsonNode;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
@Data
@EqualsAndHashCode(callSuper = true)
public class TaskInfo extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /** 任务ID */
    private Long taskId;

    /** 任务名称 */
    private String taskName;

    /** 关联的航线ID */
    private Long fpId;

    /** 航线名称 */
    private String fpName;

    /** 执行机场ID */
    private Long dockId;

    /** 机场名称 */
    private String dockName;

    /** 执行类型（0-立即执行 1-定时执行 2-周期执行） */
    private String execType;

    /** 计划执行时间，JSON数组格式 */
    private JsonNode execTime;

    /** 执行周期（1-每天 2-每周） */
    private String execCycle;

    /** 周期时间，JSON数组格式 */
    private JsonNode cycleTime;

    /** 返航高度(m) */
    private Integer returnHeight;

    /** 航线失控动作（0-退出并返航 1-继续执行） */
    private String failAction;

    /** 续飞模式（0-自动续飞 1-手动续飞 2-不续飞） */
    private String continueMode;

    /** 默认直播镜头（0-广角 1-变焦） */
    private String cameraType;

    /** AI识别行人 */
    private String aiPerson;

    /** AI识别车辆 */
    private String aiVehicle;

    /** AI识别火点 */
    private String aiFire;

    /** AI识别烟雾 */
    private String aiSmoke;

    /** 任务状态（0-待执行 1-执行中 2-已完成 3-已暂停 4-已终止） */
    private String status;

    /** 查询参数：开始时间 */
    private String beginTime;

    /** 查询参数：结束时间 */
    private String endTime;
}
